package com.soikc.kuaidiE.service;

import com.soikc.kuaidiE.bean.User;
import com.soikc.kuaidiE.dao.imp.BaseUserDaoImp;
import java.util.List;

public class UserService {
   private static BaseUserDaoImp dao = new BaseUserDaoImp();
    /**
     * 查询所有用户
     *
     * @return
     */
    public static List<User> queryList() {
        return dao.queryList();
    }

    /**
     * 分页查询
     *
     * @param offset     开始位置
     * @param pageNumber 查询数量
     * @return
     */
    public static List<User> queryList(int offset, int pageNumber) {
        return dao.queryList(offset,pageNumber);
    }

    public static User queryPhone(String phone){
        return dao.queryPhone(phone);
    }
    /**
     * 添加一个用户
     *
     * @param user
     * @return
     */
    public static boolean add(User user) {
        String phone = user.getPhone();
        if (phone == null||phone.length()!=11){
            return false;
        }
        if (dao.queryPhone(phone)!=null){
            return false;
        }
        return dao.add(user);
    }

    /**
     * 修改用户
     * @param id
     * @param user
     * @return
     */
    public static boolean update(int id, User user) {
        String phone = user.getPhone();
        if (phone!=null){
            User user1 = dao.queryPhone(phone);
            if (user1!=null&&user1.getId()!=id)
            return false;
        }
        return dao.update(id,user);
    }

    /**
     * 以id删除用户
     * @param id
     * @return
     */
    public static boolean delID(int id) {
        return dao.delID(id);
    }
}
